package com.yss.reportworld.domain;

import java.util.Date;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.stereotype.Component;

/**
 * 报表世界字典对象 rw_db_tp_gl_exhib_datadict
 *
 * @author yss
 * @date 2023-03-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("rw_db_tp_gl_exhib_datadict")
@Component("TpGlExhibDatadict")
public class TpGlExhibDatadict {

    /**
     * 主键
     */
    @ExcelIgnore
    @ExcelProperty("ID")
    @TableId("ID")
    private String id;

    /**
     * 分类代码
     */
    @ExcelProperty("CLASS_ID")
    @TableField("CLASS_ID")
    private String classId;

    /**
     * 分类名称
     */
    @ExcelProperty("CLASS_NAME")
    @TableField("CLASS_NAME")
    private String className;

    /**
     * 分类英文名
     */
    @ExcelProperty("CLASS_ENAME")
    @TableField("CLASS_ENAME")
    private String classEname;

    /**
     * 键值代码
     */
    @ExcelProperty("KEY_ID")
    @TableField("KEY_ID")
    private String keyId;

    /**
     * 键值名称
     */
    @ExcelProperty("KEY_NAME")
    @TableField("KEY_NAME")
    private String keyName;

    /**
     * 英文名称
     */
    @ExcelProperty("KEY_ENAME")
    @TableField("KEY_ENAME")
    private String keyEname;

    /**
     * 是否有效 |0有效|1无效
     */
    @ExcelProperty("OR_VALID_D")
    @TableField("OR_VALID_D")
    private String orValidD;

    /**
     * 备注说明
     */
    @ExcelProperty("MEMO")
    @TableField("MEMO")
    private String memo;

    /**
     * 时间标识
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty(value = "TIME_MARK")
    @TableField("TIME_MARK")
    private Date timeMark;

    /**
     * 是否启用（状态）|0锁定|1启用
     */
    @ExcelProperty("STA")
    @TableField("STA")
    private String sta;

    /**
     * 顺序
     */
    @ExcelProperty("KEY_SEQ")
    @TableField("KEY_SEQ")
    private Long keySeq;

    /**
     * 创建人
     */
    @ExcelProperty("CREATE_PRSN")
    @TableField("CREATE_PRSN")
    private String createPrsn;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty("CREATE_TIME")
    @TableField("CREATE_TIME")
    private Date createTime;
    /**
     * 更新人
     */
    @ExcelProperty("UPDATE_PRSN")
    @TableField("UPDATE_PRSN")
    private String updatePrsn;
    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty("UPDATE_TIME")
    @TableField("UPDATE_TIME")
    private Date updateTime;
    /**
     * 是否已删除：0 否， 1 是
     */
    @ExcelProperty("FDELETE_ID")
    @TableField("FDELETE_ID")
    private String fdeleteId;

    /**
     * 数据编码
     */
    @ExcelIgnore
    @TableField("RW_DB_ID")
    private String rwDbId;

    /**
     * 历史版本号
     */
    @ExcelIgnore
    @TableField(exist = false)
    private String hisVersion;

}
